import {
	createSSRApp
} from 'vue'
import App from './App'
import store from './store' // store
import {
	install
} from './plugins' // plugins
import './permission' // permission
import {
	useDict
} from '@/utils/dict'

import uviewPlus from 'uview-plus'

export function createApp() {
	const app = createSSRApp(App)
	app.use(store)
	app.config.globalProperties.useDict = useDict

	// uviewplus说要这样配置，但是这样配置会出现真机调试icon不显示问题，直接引入就行
	// app.use(uviewPlus, () => {
	// 	return {
	// 		options: {
	// 			// 修改config对象的属性
	// 			config: {
	// 				// 默认字体图标自托管资源地址
	// 				// iconUrl: 'https://file.zhongyuntong.com.cn/font/mp_font.ttf',
	// 				customIcon: {
	// 					family: 'xyicon',
	// 					url: 'https://file.zhongyuntong.com.cn/font/mp_font.ttf'
	// 				},
	// 				customIcons: {
	// 					'searchs': '\uE62A',
	// 					"checkbox-mark": '\uE807'
	// 				}
	// 			}
	// 		}
	// 	}
	// })
	app.use(uviewPlus)

	install(app)
	return {
		app
	}
}